package com.xyy.mapper;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.xyy.entity.PushComment;
import org.apache.ibatis.annotations.Mapper;

/**
 * 推文评论Mapper接口
 * 使用MyBatis-Plus的BaseMapper，提供基础的CRUD操作
 * 
 * @author xyy
 * @since 2024-01-01
 */
@Mapper
public interface PushCommentMapper extends BaseMapper<PushComment> {
    
    // 继承BaseMapper后，自动拥有以下方法：
    // insert(T entity) - 插入一条记录
    // deleteById(Serializable id) - 根据ID删除
    // updateById(T entity) - 根据ID更新
    // selectById(Serializable id) - 根据ID查询
    // selectList(Wrapper<T> queryWrapper) - 根据条件查询列表
    // selectPage(IPage<T> page, Wrapper<T> queryWrapper) - 分页查询
    // selectCount(Wrapper<T> queryWrapper) - 根据条件查询总数
    
    // 如果需要复杂的查询，可以在Service层使用LambdaQueryWrapper构建查询条件
    // 例如：查询某个推文的所有评论
    // LambdaQueryWrapper<PushComment> wrapper = Wrappers.lambdaQueryWrapper();
    // wrapper.eq(PushComment::getPushId, pushId);
    // wrapper.isNull(PushComment::getDeletedAt);
    // wrapper.orderByDesc(PushComment::getCreatedAt);
    // List<PushComment> comments = selectList(wrapper);
}
